package model;

import java.util.ArrayList;
import java.util.List;

public class Student extends User {
    private List<Course> selectedCourses;  // 已选课程

    public Student(String id, String name, String gender) {
        super(id, name, gender);
        selectedCourses = new ArrayList<>();
    }

    // 选课（返回是否成功）
    public boolean selectCourse(Course course) {
        if (selectedCourses.contains(course)) {
            return false;  // 已选过该课程
        }
        selectedCourses.add(course);
        return true;
    }

    // 退课（返回是否成功）
    public boolean dropCourse(Course course) {
        return selectedCourses.remove(course);
    }

    public List<Course> getSelectedCourses() {
        return selectedCourses;
    }
}
